package com.bsoft.gol.hcb.service.docteam.bean.qo;

import hcn.specialist.DocTeamDiseaseEntity;
import hcn.specialist.DocTeamFusAuthority;
import hcn.specialist.DocTeamSurveyQuestionnaireEntity;
import hcn.docteam.DocTeamMemberEntity;
import hcn.feedback.DocTeamFeedbackType;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;

/**
 * @Author:FangZhiyi
 * @Description
 * @Data Created in 2020/7/14 16:41
 * @Moddified By:
 */
public class AddDocTeamMemberReq implements Serializable {
    @NotNull(message = "团队ID不能为空", groups = {AddMemberGroups.class})
    private Long medicalTeamId;//团队ID
    /**
     * 团队内随访计划是否共享0表示团队内不共享,1表示团队内共享
     */
    private Short visitPlanShareFlag;
    private List<DocTeamDiseaseEntity> teamChronicDiseaseList;//团队慢病集合

    private List<DocTeamFusAuthority> teamFusAuthorityList;//随访路径集合

    private List<DocTeamFeedbackType> docTeamFeedbackTypeList;//团队意见反馈类型集合

    private List<DocTeamMemberEntity> medicalTeamMemberList;//团队成员集合

    private List<DocTeamSurveyQuestionnaireEntity> teamSurveyQuestionnaireList;//问卷权限集合


    public List<DocTeamFusAuthority> getTeamFusAuthorityList() {
        return teamFusAuthorityList;
    }

    public void setTeamFusAuthorityList(List<DocTeamFusAuthority> teamFusAuthorityList) {
        this.teamFusAuthorityList = teamFusAuthorityList;
    }

    public Short getVisitPlanShareFlag() {
        return visitPlanShareFlag;
    }

    public void setVisitPlanShareFlag(Short visitPlanShareFlag) {
        this.visitPlanShareFlag = visitPlanShareFlag;
    }


    public Long getMedicalTeamId() {
        return medicalTeamId;
    }

    public void setMedicalTeamId(Long medicalTeamId) {
        this.medicalTeamId = medicalTeamId;
    }

    public List<DocTeamDiseaseEntity> getTeamChronicDiseaseList() {
        return teamChronicDiseaseList;
    }

    public void setTeamChronicDiseaseList(List<DocTeamDiseaseEntity> teamChronicDiseaseList) {
        this.teamChronicDiseaseList = teamChronicDiseaseList;
    }

    public List<DocTeamMemberEntity> getMedicalTeamMemberList() {
        return medicalTeamMemberList;
    }

    public void setMedicalTeamMemberList(List<DocTeamMemberEntity> medicalTeamMemberList) {
        this.medicalTeamMemberList = medicalTeamMemberList;
    }


    public List<DocTeamSurveyQuestionnaireEntity> getTeamSurveyQuestionnaireList() {
        return teamSurveyQuestionnaireList;
    }

    public void setTeamSurveyQuestionnaireList(List<DocTeamSurveyQuestionnaireEntity> teamSurveyQuestionnaireList) {
        this.teamSurveyQuestionnaireList = teamSurveyQuestionnaireList;
    }

    public List<DocTeamFeedbackType> getDocTeamFeedbackTypeList() {
        return docTeamFeedbackTypeList;
    }

    public void setDocTeamFeedbackTypeList(List<DocTeamFeedbackType> docTeamFeedbackTypeList) {
        this.docTeamFeedbackTypeList = docTeamFeedbackTypeList;
    }


    @Override
    public String toString() {
        return "AddDocTeamReq{" +
                ", medicalTeamId=" + medicalTeamId +
                ", teamChronicDiseaseList=" + teamChronicDiseaseList +
                ", teamFusAuthorityList=" + teamFusAuthorityList +
                ", medicalTeamMemberList=" + medicalTeamMemberList +
                ", docTeamSurveyQuestionnaireList=" + teamSurveyQuestionnaireList +
                ", docTeamFeedbackTypeList=" + docTeamFeedbackTypeList +
                '}';

    }

    public interface AddMemberGroups {
    }
}
